# MutableBoolean.java

    package org.codefilarete.tool.trace;

    /**
     * A simple modifiable boolean. Not thread-safe. Prefer {@link java.util.concurrent.atomic.AtomicBoolean} for thread safety.
     *
     * @author Guillaume Mary
     */
    public class MutableBoolean {

    	private Boolean value;

    	public MutableBoolean() {
    	}

    	public MutableBoolean(Boolean value) {
    		this.value = value;
    	}

    	public Boolean getValue() {
    		return value;
    	}

    	public void setValue(Boolean value) {
    		this.value = value;
    	}

    	public void setTrue() {
    		this.value = true;
    	}

    	public void setFalse() {
    		this.value = false;
    	}

    	public void setNull() {
    		this.value = null;
    	}

    	public boolean isTrue() {
    		return Boolean.TRUE.equals(value);
    	}

    	public boolean isFalse() {
    		return Boolean.FALSE.equals(value);
    	}

    	public boolean isNull() {
    		return value == null;
    	}
    }